/**
 * 版权所有：厦门市巨龙信息科技有限公司
 * Copyright 2023 Xiamen Dragoninfo Eng. Co. Ltd.
 * All right reserved.
 */
package com.github.alfred.tool;

import org.redisson.api.RRateLimiter;

import java.util.concurrent.TimeUnit;

/**
 * 类说明
 *  限流器
 * @author chengh
 * @date 2023/11/7 20:01
 */
public interface RateLimiter {

    /**
     * 获取限流器
     * @param key  限流器KEY
     * @param timeout 超时
     * @param unit 时间单位
     * @param rate 次数
     * @return RRateLimiter
     */
    RRateLimiter getRedissonRateLimiter(String key, int timeout, TimeUnit unit, int rate);
}
